Wikilink を検索する正規表現
\[\[([^\[]*)\]\]
[
を除外しているのは、 [[hoge]] は [[piyo]] であり
みたいに同じ行に複数あったときに [[hoge]] は [[piyo]]
全体にヒットしないようにするため。
[
を除外すると [[hoge]]
と [[piyo]]
が別々にマッチする。
DailyNote を除外する
- DailyNote が Note に入っていることはたまによくある。
- 特に DailyNote そのものには前後のリンクが入っている
- これを除外するために
20XX-XX-XX
という文字列のパターンマッチを検索
java - Regex date validation for yyyy-mm-dd - Stack Overflow
^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ // これはやりすぎな気がする
\d{4}-\d{2}-\d{2} // こっちを採用
\[\[([^\[|\d{4}-\d{2}-\d{2}]*)\]\]